package com.cspm.ahjy.bc.office.word.util;

import org.json.JSONObject;

import com.cspm.ahjy.bc.office.word.domain.MSActionType;

/**
 * 操作类型工具类
 * @author ServerZhang
 * @date 2017年10月24日
 */
public class ActionTypeUtil {

	/**
	 * 解析json为MSActionType对象
	 * @param jsonStr
	 * @return
	 * @author ServerZhang
	 * @date 2017年10月24日
	 */
	public static MSActionType getMsActionType4Json(String jsonStr){
		MSActionType actionType = new MSActionType();
		
		Boolean canDo = true;
		// 检查字符串是否合法
		canDo = jsonStr.startsWith("{") && jsonStr.endsWith("}");
		if (!canDo) {
			return null;
		}

		JSONObject jsonObject = new JSONObject(jsonStr);

		Object typeObj = jsonObject.get("type");
		if (typeObj != null) {
			actionType.setType(typeObj.toString());
		}
		Object typeContentObj = jsonObject.get("typeContent");
		if (typeContentObj != null) {
			actionType.setTypeContent(typeContentObj.toString());
		}
		Object typeValueObj = jsonObject.get("typeValue");
		if (typeValueObj != null) {
			actionType.setTypeValue(typeValueObj);
		}
		
		return actionType;
	}
}
